package proyecto2.logica;


import java.util.ArrayList;


public class Automaton {

    ArrayList<Estado> estados;
    ArrayList<String> alfabeto;
    ArrayList<Transicion> transiciones;
    Estado inicial;
    ArrayList<Estado> finales;

    public Automaton() {
    }

    public Automaton(ArrayList<Estado> estados, ArrayList<String> alfabeto, ArrayList<Transicion> transiciones, Estado inicial, ArrayList<Estado> finales) {
        this.estados = estados;
        this.alfabeto = alfabeto;
        this.transiciones = transiciones;
        this.inicial = inicial;
        this.finales = finales;
    }

    
    public ArrayList<Estado> getEstados() {
        return estados;
    }


    public void setEstados(ArrayList<Estado> estados) {
        this.estados = estados;
    }

    public ArrayList<String> getAlfabeto() {
        return alfabeto;
    }

    public void setAlfabeto(ArrayList<String> alfabeto) {
        this.alfabeto = alfabeto;
    }

    public ArrayList<Transicion> getTransiciones() {
        return transiciones;
    }

    public void setTransiciones(ArrayList<Transicion> transiciones) {
        this.transiciones = transiciones;
    }

    public Estado getInicial() {
        return inicial;
    }

    public void setInicial(Estado Inicia) {
        this.inicial = Inicia;
    }

    public ArrayList<Estado> getFinales() {
        return finales;
    }

    
    public void setFinales(ArrayList<Estado> finales) {
        this.finales = finales;
    }

    @Override
    public String toString() {
        return "Automaton{" + "estados=" + estados + ", \nalfabeto=" + alfabeto + ", \ntransiciones=" + transiciones + ", inicial=" + inicial + ", finales=" + finales + '}';
    }
    

    
}
